技巧45 使用Portainer管理Docker守护进程

在演示Docker时,很难表现出容器和镜像之间的差异——从终端里的输出看不出来。此外,如果想要从多个容器里杀掉并删除一个特定的容器,Docker命令行工具对于这种场景也不太友好。创建一个即点即用的工具来管理宿主机上的镜像和容器可以解决这个问题。

问题

想要不通过命令行管理宿主机上的容器和镜像。

解决方案

试试Portainer,这是一款由Docker核心贡献者之一开发的工具。Portainer的前身是DockerUI。由于没有先决条件,可以直接跳到执行步骤:

$ docker run -d -p 9000:9000 \
 -v /var/run/docker.sock:/var/run/docker.sock \
 portainer/portainer -H unix:///var/run/docker.sock

执行上述命令将会在后台启动一个portainer容器。如果现在访问 http://localhost:9000 ,可以在看板上看到机器上运行的Docker的简要信息。

容器管理功能可能是这里面最有用的部分之一 ——转到“Containers”页面,我们会看到正在运行的容器列表(包括portainer容器本身),还提供选项可以展示所有容器。在这里,你可以对容器执行批量操作(如杀掉它们),或者点击一个容器的名字,深入了解该容器的详细信息,而且可以执行该容器相关的一些单个操作。例如,可以看到删除一个正在运行的容器的选项。

“Images”页面看起来和“Containers”页面非常相似,并且还允许选择多个镜像然后执行一些批量操作。点击镜像的ID会提供一些有趣的选项,比如基于该镜像创建一个容器以及给镜像打标签等。

记住,Portainer可能会落后于Docker官方提供的功能——如果想要使用最新最强大的功能,那么可能不得不选择命令行。

讨论

Portainer是Docker众多的图形工具里的其中一款,也是这里面最受欢迎的,拥有众多功能并且持续迭代的工具之一。举个例子,你可以使用它来管理远程机器,也许会是技巧32里在这些机器上启动容器之后用到。

results matching ""

    No results matching ""